import { RiskReportDerivedProxy } from './RiskReportDerivedProxy'
import { RiskTypeProxy } from './RiskTypeProxy'
import { RiskReportProxy } from './RiskReportProxy'
import { RiskLevelProxy } from './RiskLevelProxy'
import { UIRiskSolution } from './UIRiskSolution'
import { UIEntity } from './UIEntity'
import { RiskCauseProxy } from './RiskCauseProxy'
import { UIRiskCheckExecution } from './UIRiskCheckExecution'
import {UIRiskCommonIssue} from "./UIRiskCommonIssue";
import {UICCLawLibrary} from "./UICCLawLibrary";
import {RiskCategoryProxy} from "./RiskCategoryProxy";
import {RiskSubCategoryProxy} from "./RiskSubCategoryProxy";
export class UIRiskReport extends UIEntity{
  category : RiskCategoryProxy
  subCategory : RiskSubCategoryProxy
  riskCheckExecution : UIRiskCheckExecution
  foundDate : Date
  reason : string
  analysis : string
  solution : string
  location : string
  place : string
  riskType : RiskTypeProxy
  description : string
  riskLevel : RiskLevelProxy
  checker : string
  riskCause : RiskCauseProxy
  reporter : string
  dueDate : Date
  riskCommonIssue : UIRiskCommonIssue[] = []
  derived : RiskReportDerivedProxy
  riskSolution : UIRiskSolution
  documentList : String[] = []
  status : string
  proxy: RiskReportProxy
  request: string
  lawLibrary: UICCLawLibrary
  lawLibraries: UICCLawLibrary[] = []
  comment : string
}
